package com.service;


import org.apache.ibatis.annotations.Param;

/**
 * ClassName: LikeInfoDao
 * Description: 点赞
 *
 * @author L_Z_R
 * @create 2025/04/16 16:26
 * @version 1.0
 */
public interface LikeInfoService {
    /**
     * 根据帖子id和用户id添加点赞记录
     * @param accountId 用户Id
     * @param postId 帖子Id
     */
    void addLike(Integer accountId, Integer postId);

    /**
     * 根据用户id和帖子id取消点赞
     * @param accountId 用户Id
     * @param postId 帖子Id
     */
    void removeLike(Integer accountId, Integer postId);

    /**
     * 根据评论id和用户id添加点赞
     * @param accountId 点赞的用户id
     * @param commentId 评论id
     */
    void addCommentLike(@Param("accountId")Integer accountId, @Param("commentId") Integer commentId);

    /**
     * 根据评论id和用户id删除点赞
     * @param accountId 点赞的用户id
     * @param commentId 评论id
     */
    void removeCommentLike(@Param("accountId") Integer accountId,@Param("commentId") Integer commentId);

    /**
     * 根据帖子id获取点赞数
     * @param postId 帖子id
     * @return 点赞数
     */
    Integer getLikeCountByPostId(Integer postId);
}
